home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 8 (Internal Edition) / Apple R&P Lib Internal v8.0.iso / 5-Fonts & Software / Demo Software / Aldus PageMaker 4.0 Demo / Aldus / APDs / Linotronic 500.apd < prev    next >
Text File  |  1990-05-16  |  13KB  |  304 lines

  1. @Comment: "Linotronic 500.apd"
  2. @Comment: Aldus Printer Description (APD) file 
  3. @Comment:     $Revision:   1.2  $
  4. @Comment:     $Date:   09 Jun 1988 15:58:36  $
  5. @Comment: This APD produced for use with Aldus PageMaker 4.0 or earlier version.
  6. @Comment: Keyword values are currently limited to 255 characters in length.
  7.  
  8. @FormatVersion: "1.0"
  9. @Comment: fix this - what is product?
  10. @Product: "(Linotype)"
  11. @PSVersion: "(47.1)"
  12. @PSRevision: "1.0"
  13. @FileSystem: "true"
  14. @VariablePaperSize: "true"
  15.  
  16. @Comment: Possible resolutions are:
  17. @Comment:    500R <PS RIP only> -- 423, 635, 846, 1270, 1693
  18. @Comment:    500 (D/C) <Densy/Cora RIP along with PS> -- 423, 846, 1693
  19. @DefaultResolution: "1693 1693"
  20. @Comment: Resolution value supplied to PM should be multiple of highest res and < 1440
  21. @Comment:    (We assume the highest resolution is really 2540 x 2/3 = 1693.3333...)
  22. @Resolution: "1270 1270"
  23.  
  24. @AllowComments: "true"
  25. @AllowVMQuery: "true"
  26.  
  27. @Comment: PatchFile is sent right after %%EndComments, AldusPatchFile right before %%EndSetup.
  28. @PatchFile: "userdict /AldusDict known {(A previous version PageMaker header is loaded.) = flush} if"
  29. @AldusPatchFile: ""
  30. @ExitServer: "serverdict begin exitserver "
  31. @Password: "0"
  32.  
  33. @Comment: ----------------------------------------------------------------
  34. @Comment: General printing, on- and off-line.
  35. @Comment: ----------------------------------------------------------------
  36.  
  37. @Comment: PM tries to keep this much VM free.
  38. @WorkingMem: "45000"
  39.  
  40. @Comment: Declaration of downloadable fonts' memory requirement assists in efficient
  41. @Comment:     VM usage.  Size is VM that font takes after downloading.  Example:
  42. @Comment:    @FontMem "Benjo-Light": "82600"
  43.  
  44. @Comment: ----------------------------------------------------------------
  45. @Comment: Off-line printing only.
  46. @Comment: ----------------------------------------------------------------
  47.  
  48. @Comment: Lino 500 has about 3 Mb FreeVM.  However, PM’s font download
  49. @Comment:    routines, if given this much FreeVM, will exceed save limit.  350K is safe.
  50. @Comment: When on-line, "FreeVM" equals vmstatus "maximum" minus "used."
  51. @Comment: When off-line, Free VM calculated during print file creation.  Value below is baseline.
  52. @FreeVM: "350000"
  53.  
  54. @AldusHeaderMem: "34000"
  55.  
  56. @Comment: ----------------------------------------------------------------
  57. @Comment: On-line printing only.
  58. @Comment: ----------------------------------------------------------------
  59.  
  60. @Comment: Assumes a file system.
  61. @?FontList: "save /SC 100 string def FontDirectory{pop = flush}forall
  62. (fonts/*){dup length 6 sub 6 exch getinterval = flush}SC filenameforall(*)= flush restore"
  63. @End
  64.  
  65. @Comment: If 11 or more saves, VM query makes memory look full, PM will flush fonts.
  66. @?VMStatus: "vmstatus 3 -1 roll dup 10 gt
  67. {3 1 roll exch pop dup} {3 1 roll} ifelse == == == flush"
  68. @End
  69.  
  70. @Comment: ----------------------------------------------------------------
  71. @Comment: Imaging.
  72. @Comment: ----------------------------------------------------------------
  73.  
  74. @DefaultScreenFreq: "90"
  75. @DefaultScreenAngle: "45"
  76. @DefaultScreenProc: "{abs exch abs 2 copy add 1 gt 
  77. {1 sub dup mul exch 1 sub dup mul add 1 sub} {dup mul exch dup mul add 1 exch sub}ifelse}"
  78. @End
  79.  
  80. @ScreenFreq: ""
  81. @ScreenAngle: ""
  82. @ScreenProc: ""
  83.  
  84. @InvertScreenProc: "{abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul 
  85. add 1 exch sub}{dup mul exch dup mul add 1 sub} ifelse}"
  86. @End
  87.  
  88. @Transfer: ""
  89. @InvertTransfer: "{1 exch sub}"
  90.  
  91. @Comment: 1.0 is white, .0 black.  Adjust intermediate values ONLY to tweak gray levels.
  92. @Comment: First two numbers should remain 1.0 each!
  93. @Comment: For output that will be shot with a camera for printing, this may give proper 
  94. @Comment:    optical grays on final printed stock:
  95. @Comment:    1.0 1.0 .94 .86 .8 .75 .68 .6 .55 .5 .45 .0
  96. @NormalizedTransfer: "{
  97. mark
  98. 1.0 1.0 .92 .76 .64 .54 .44 .36 .28 .2 .1 .0
  99. counttomark dup 3 add -1 roll exch
  100. 2 sub mul dup floor cvi
  101. dup 3 1 roll sub
  102. exch dup 
  103. 3 add index exch 2 add index dup
  104. 4 1 roll
  105. sub mul add
  106. counttomark 1 add 1 roll 
  107. cleartomark
  108. } bind"
  109. @End
  110.  
  111. @InvertNormalizedTransfer: "{
  112. mark
  113. .0 .0 .1 .2 .28 .36 .44 .54 .64 .76 .92 1.0
  114. counttomark dup 3 add -1 roll exch
  115. 2 sub mul dup floor cvi
  116. dup 3 1 roll sub
  117. exch dup 
  118. 3 add index exch 2 add index dup
  119. 4 1 roll
  120. sub mul add
  121. counttomark 1 add 1 roll 
  122. cleartomark
  123. } bind"
  124. @End
  125.  
  126. @Comment: ----------------------------------------------------------------
  127. @Comment: Page and paper.
  128. @Comment: ----------------------------------------------------------------
  129.  
  130. @Comment: PageSize options appear in the "Paper" list box in the Printer-specific dialog.
  131. @Comment: Use of "setpage" preserves margin setting.  Users may wish to replace with
  132. @Comment:    "setpageparams" or add margin commands if different width films are used.
  133. @Comment: 17x22 can only be used at 846 resolution.
  134. @Comment: 'Extra' adds half inch all around, makes room for crop & registration marks.
  135. @Comment: Routine to construct Extra from installed size (which are in userdict):
  136. @Comment:     "statusdict begin         %construct Extra, preserves margin
  137. @Comment:      <<pagesize>> pageparams 4 -2 roll 72 add exch 72 add exch
  138. @Comment:      4 2 roll setpageparams end"
  139. @Comment:     @End
  140. @Comment: Routine to construct Transverse from installed size:
  141. @Comment:    "statusdict begin          %construct Transverse, preserves margin
  142. @Comment:     <<pagesize>> pageparams 4 -2 roll exch
  143. @Comment:      4 2 roll pop 0 setpageparams end"
  144. @Comment:     @End
  145. @Comment: Routine to construct Transverse Extra from installed size:
  146. @Comment:    "statusdict begin         %construct Transverse Extra, preserves margin
  147. @Comment:     <<pagesize>> pageparams 4 -2 roll 72 add exch 72 add
  148. @Comment:     4 2 roll pop 0 setpageparams end"
  149. @Comment:     @End
  150.  
  151. @DefaultPageSize: "Letter"
  152. @PageSize Letter:             "letter"
  153. @PageSize LetterExtra:        "statusdict begin 684 864 1 setpage end"
  154. @PageSize A4:                 "a4"
  155. @PageSize A4Extra:            "statusdict begin  668 914 1 setpage end"
  156. @PageSize Legal:             "legal"
  157. @PageSize LegalExtra:        "statusdict begin 684 1080 1 setpage end"
  158. @PageSize A3:                 "a3"
  159. @PageSize A5:                 "a5"
  160. @PageSize B5:                 "b5"
  161. @PageSize Tabloid:             "11x17"
  162. @PageSize TabloidExtra:        "statusdict begin 842 1296 1 setpage end"
  163. @PageSize 17x22:             "statusdict begin 1224 1584 1 setpage end"
  164. @PageSize LetterTransverse: "Letter"
  165. @PageSize A4Transverse:     "A4"
  166. @PageSize LegalTransverse:    "statusdict begin 1008 612 0 setpage end"
  167. @PageSize A3Transverse:     "statusdict begin 1191 842 0 setpage end"
  168. @PageSize A5Transverse:     "A5"
  169. @PageSize B5Transverse:     "B5"
  170. @PageSize TabloidTransverse: "statusdict begin 1224 792 0 setpage end"
  171. @Comment: "_Extra" sizes can be made Transverse by swapping the dimensions and changing 1 to 0.
  172.  
  173. @Comment: PageRegion gives the printable area of each paper option.
  174. @PageRegion A3:                    "0 0 841.89  1190.55"
  175. @PageRegion A3Transverse:        "0 0 841.89  1190.55"
  176. @PageRegion A4:                    "0 0 595.28  841.89"
  177. @PageRegion A4Transverse:        "0 0 595.28  841.89"
  178. @PageRegion A4Extra:            "0 0 667.28  913.89"
  179. @PageRegion A5:                    "0 0 420.95  595.28"
  180. @PageRegion A5Transverse:        "0 0 420.95  595.28"
  181. @PageRegion B5:                    "0 0 498.90  708.66"
  182. @PageRegion B5Transverse:         "0 0 498.90  708.66"
  183. @PageRegion Legal:                 "0 0 612 1008"
  184. @PageRegion LegalTransverse:    "0 0 612 1008"
  185. @PageRegion LegalExtra:            "0 0 684 1080"
  186. @PageRegion Letter:                "0 0 612 792"
  187. @PageRegion LetterTransverse:    "0 0 612 792"
  188. @PageRegion LetterExtra:         "0 0 684 864"
  189. @PageRegion Tabloid:            "0 0 792 1224"
  190. @PageRegion TabloidTransverse:    "0 0 792 1224"
  191. @PageRegion TabloidExtra:        "0 0 842 1296"
  192. @PageRegion 17x22: "0 0 1224 1584"
  193.  
  194. @Comment: PaperDimension gives the total paper size of each option.
  195. @PaperDimension A3:                    "841.89  1190.55"
  196. @PaperDimension A3Transverse:        "841.89  1190.55"
  197. @PaperDimension A4:                    "595.28  841.89"
  198. @PaperDimension A4Transverse:        "595.28  841.89"
  199. @PaperDimension A4Extra:             "667.28  913.89"
  200. @PaperDimension A5:                    "420.95  595.28"
  201. @PaperDimension A5Transverse:        "420.95  595.28"
  202. @PaperDimension B5:                    "498.90  708.66"
  203. @PaperDimension B5Transverse:        "498.90  708.66"
  204. @PaperDimension Legal:                "612 1008"
  205. @PaperDimension LegalTransverse:    "612 1008"
  206. @PaperDimension LegalExtra:            "684 1080"
  207. @PaperDimension Letter:                "612 792"
  208. @PaperDimension LetterTransverse:    "612 792"
  209. @PaperDimension LetterExtra:        "684 864"
  210. @PaperDimension Tabloid:            "792 1224"
  211. @PaperDimension TabloidTransverse:    "792 1224"
  212. @PaperDimension TabloidExtra:        "842 1296"
  213. @PaperDimension 17x22:                "1224 1584"
  214.  
  215. @DefaultOutputOrder: "facedown"
  216.  
  217. @ManualFeed: "none"
  218.  
  219. @Comment: ----------------------------------------------------------------
  220. @Comment: Standard font list
  221. @Comment: ----------------------------------------------------------------
  222. @DefaultFont: "Courier"
  223. @Font "Times-Roman": "Standard" "(001.000)"
  224. @Font "Times-Bold": "Standard" "(001.000)"
  225. @Font "Times-Italic": "Standard" "(001.000)"
  226. @Font "Times-BoldItalic": "Standard" "(001.000)"
  227. @Font "Helvetica": "Standard" "(001.000)"
  228. @Font "Helvetica-Bold": "Standard" "(001.000)"
  229. @Font "Helvetica-Oblique": "Standard" "(001.000)"
  230. @Font "Helvetica-BoldOblique": "Standard" "(001.000)"
  231. @Font "Courier": "Standard" "(001.000)"
  232. @Font "Courier-Bold": "Standard" "(001.000)"
  233. @Font "Courier-Oblique": "Standard" "(001.000)"
  234. @Font "Courier-BoldOblique": "Standard" "(001.000)"
  235. @Font "Symbol": "Standard" "(001.000)"
  236.  
  237. @Comment: ----------------------------------------------------------------
  238. @Comment: Messages.
  239. @Comment: ----------------------------------------------------------------
  240. @Comment: PrinterWarning beeps and displays the translation string in the status line.
  241. @Comment: PrinterWarningAlert displays translation string in a warning-alert box and continues.
  242. @Comment: PrinterErrorAlert displays translation string in a stop-alert box and aborts printing.
  243. @Comment: PrinterMessage displays the translation string in the status line.
  244. @Comment: The order of occurrence determines the order of parsing; put general messages last.
  245. @Comment: A null translation string causes no message to display.
  246. @Comment: Parameter substitution of printer name for "^2" is not allowed in "...Alert" messages!
  247.  
  248. @PrinterWarning    "%%[ PrinterError: recorder not responding \Code\]%%"
  249.                 : "Printer “^2” needs attention: recorder is offline \Code\."
  250. @PrinterWarning    "%%[ PrinterError: \Reason\ ]%%"
  251.                 : "Printer “^2” needs attention: \Reason\."
  252.  
  253. @PrinterWarning        "\s\status: PrinterError: recorder not responding\code\; source: \source\"
  254.                 : "Printer “^2” needs attention: recorder not responding \code\."
  255. @PrinterWarning        "\s\status: PrinterError: \Reason\; source: \source\"
  256.                 : "Printer “^2” needs attention: \Reason\."
  257.  
  258. @Comment: @ParameterReason lines may be added.
  259.  
  260. @PrinterMessage     "job: \username\; document: \jobname\; status: \Status\; source: \source\"
  261.                 : "User: \username\;  document: \jobname\;  status: \Status\."
  262. @PrinterMessage     "job: \jobname\; status: \Status\; source: \source\"
  263.                 : "Document: \jobname\;  status: \Status\."
  264. @PrinterMessage     "status: \Status\; source: \source\"
  265.                 : "Status: \Status\."
  266. @PrinterMessage     "\Font1\ not found, using \Font2\"
  267.                 : "Font \Font1\ is not found on ^2, substituting \Font2\"
  268.  
  269. @ParameterStatus     "idle"    : "idle"
  270. @ParameterStatus     "busy"    : "processing job"
  271. @ParameterStatus     "waiting"    : "preparing data"
  272. @ParameterStatus    "printing"    : "printing"
  273.  
  274. @PrinterMessage    "%%[ exitserver: permanent state may be changed ]%%"
  275.                 : ""
  276. @PrinterMessage    "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  277.                 : ""
  278.  
  279. @PrinterWarningAlert "A previous version PageMaker header is loaded."
  280.     : "Printer performance may improve if you do not print with PageMaker version 1.2 on this net."
  281.  
  282. @Comment: "uncaught exception 7"
  283. @PrinterErrorAlert    "%%[\s\ncaught\s\]%%"
  284.                 : "The disk in your typesetter may need reinitializing - call your dealer."
  285. @PrinterErrorAlert    "%%[ Error: ioerror; OffendingCommand: filenameforall ]%%"
  286.                 : "The disk in your typesetter may need reinitializing - call your dealer."
  287. @PrinterErrorAlert    "%%[ Error: \fonterror\; OffendingCommand: fontdownload ]%%"
  288.                 : "The font being downloaded has not been initialized for this printer."
  289. @PrinterErrorAlert    "%%[ Error: VMerror; OffendingCommand: \operator\ ]%%"
  290.                 : "Printer memory exceeded; turn printer off and on, or print smaller sections of the document."
  291. @PrinterErrorAlert    "%%[ Error: timeout; OffendingCommand: \operator\ ]%%"
  292.                 : "The printer had to wait too long, and went on to the next job; try again."
  293. @PrinterErrorAlert    "%%[ Error: \error\check; OffendingCommand: setpage\s\ ]%%"
  294.                 : "This page size is too large; switch to a lower resolution or use a smaller size."
  295. @PrinterErrorAlert    "%%[ Error: \error\; OffendingCommand: \operator\ ]%%"
  296.                 : "Cannot print due to PostScript error: “\error\,” in command: “\operator\.”"
  297. @PrinterErrorAlert    "Fatal system error \error\"
  298.                 : "The printer has encountered an error. Simplify your document or try again."
  299.  
  300.  
  301.  
  302.  
  303.  
  304.